﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;

namespace Recetas_Web
{
    public partial class Agregar_Recetas : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Datos obDatos = new Datos();
                ddlCategorias.DataSource = obDatos.consultar_especifico("select CodCategoria,NombreCategoria from Categorias", "Categorias");
                ddlCategorias.DataTextField = "NombreCategoria";
                ddlCategorias.DataValueField = "CodCategoria";
                ddlCategorias.DataBind();
                ddlCategorias.Items.Insert(0, new ListItem("Seleccione una Opción"));
            }
        }

        protected void btnEnviarReceta_Click(object sender, EventArgs e)
        {
            Datos ObjDatos = new Datos();
            ObjDatos.insertar("INSERT INTO Recetas (NombreReceta, Ingredientes, Preparacion, Dificultad, CodCategoria, TiempoEstimado, Imagen) select '" + txtNombreReceta.Text +
                            "', '" + txtIngredientes.Text + "', '" + txtPreparacion.Text + "','" + rblDifucultad.SelectedItem.Text + "','" + ddlCategorias.SelectedValue +
                            "','" + ddlTiempo.SelectedItem.Text + "','" + fuFoto.PostedFile + "';");

            int idUsuario = obtener_Id("Usuarios", "CodUsuario", (string)Session["Name"].ToString(), "Usuario");
            int idReceta = obtener_Id("Recetas", "CodReceta", txtNombreReceta.Text, "NombreReceta");

            ObjDatos.insertar("INSERT INTO RecetasXUsuario (CodReceta, CodUsuario) VALUES ('" + 
                idReceta + "', " + "'" + idUsuario + "');");

            Server.Transfer("Principal.aspx");
        }

        private int obtener_Id(string Tabla, string columna_Id, string nombreColumna, string columna_nombreId)
        {
            Datos obDatos = new Datos();
            string ConsultaSQL = "SELECT * FROM " + Tabla + " WHERE " + columna_nombreId + " = '" + nombreColumna + "'";

            DataTable tabla = new DataTable();
            tabla = obDatos.consultar_especifico(ConsultaSQL, Tabla);

            int valor = Convert.ToInt32(tabla.Rows[0][columna_Id].ToString());
            return valor;
        }

        protected void lbCancelar_Click(object sender, EventArgs e)
        {
            Server.Transfer("Mostrar_Recetas.aspx");
        }

        protected void bntAgregar_Ingrediente_Click(object sender, EventArgs e)
        {
            string ingrediente = "";

            if (ddlMedida.Text != "A Gusto")
            {
                ingrediente = txtCantidad.Text + " " + ddlMedida.Text + " " + txtProducto.Text;

                txtIngredientes.Text += ingrediente + "\r\n";
            }
            else {
                ingrediente = txtProducto.Text + " " + ddlMedida.Text;

                txtIngredientes.Text += ingrediente + "\r\n";
                }
        }
    }
}